package com.yq.day74.danli.v1;

/**
 * @author 3307235355@qq.com
 * @description
 * @since 2022/07/04 11:16
 * 单例设计模式的实现  线程不安全的懒加载
 * 私有化构造方法
 * 提供静态的方法，返回实例
 * 提供自身类的全局的成员变量
 */
public class Singleton1 {

    //自身全局变量 先不赋值
    private static Singleton1 instance;

    //私有化构造方法
    private Singleton1() {
    }

    //提供外部方法，返回实例  线程不安全
    public static Singleton1 getInstance() {
        // instance = new Singleton1();
        //做判断
        if (instance ==null){
            //a进来发生了切换b
            instance = new Singleton1();
        }
        return instance;
    }



}
//单例模式的实现
//懒加载，用的时候在再加载
//立即加载：不管用不用，先创建好


